package com.market2.utils.converter.impl;

import com.market2.dto.AdministrateurDto;
import com.market2.model.Administrateur;
import com.market2.utils.converter.Converter;

public class AdministrateurConverter extends Converter
{
	@SuppressWarnings("unchecked") @Override 
	public AdministrateurDto convertTo(Object source)
	{
		if(source == null || !(source instanceof Administrateur)) {
			return null;
		}
		
		AdministrateurDto result = new AdministrateurDto();
		Administrateur administrateur = (Administrateur) source;
		
		result.setNom(administrateur.getNom());
		result.setPrenom(administrateur.getPrenom());
		result.setLogin(administrateur.getLogin());
		result.setPassword(administrateur.getPassword());
		result.setAdresse(administrateur.getAdresse());
		result.setEmail(administrateur.getEmail());
		
		return result;
	}

	@SuppressWarnings("unchecked") @Override
	public Administrateur convertFrom(Object source)
	{
		if(source == null || !(source instanceof AdministrateurDto)) {
			return null;
		}
		
		AdministrateurDto administrateurDto = (AdministrateurDto) source;
		Administrateur result = new Administrateur();
		
		result.setNom(administrateurDto.getNom());
		result.setPrenom(administrateurDto.getPrenom());
		result.setLogin(administrateurDto.getLogin());
		result.setPassword(administrateurDto.getPassword());
		result.setAdresse(administrateurDto.getAdresse());
		result.setEmail(administrateurDto.getEmail());
		
		return result;
	}
}
